/**
 * 负责处理account相关的所有逻辑
 */

'use strict'

exports.index = (req, res)=> {
    req.db.driver.execQuery('select uid, utitle from article', (err, list)=> {
        //1.0 判断数据是否报错
        if (err) {
            res.end('worry');
            return;
        }

        //2.0 将页面渲染以后响应给浏览器
        res.render('index.html', {array: list}, (err, html)=> {

            res.end(html);
        });
    });
};

exports.read = (req, res)=> {
    //1.0 获取vid的值
    let vid = req.params.vid;
    //2.0 根据vid找到数据
    req.models.article.get(vid, (err, item)=> {
        if(err){
            res.end('文章已删除');
        }else{
            item.ureads = item.ureads + 1;
            item.save((error)=> {
                if (error) {
                    res.end('出错了');
                }
            });
            res.render('show.html', item, (err, html)=> {
                if (err) {
                    res.end('出错了');
                    return;
                }
                res.end(html);
            })
        }
    });
};

exports.ups = (req, res)=> {
    //1.0 获取vid的值
    let vid = req.params.vid;

    //2.0 根据vid找到数据
    req.models.article.get(vid, (err, item)=> {
        //3.0 修改值
        item.uups = item.uups + 1;

        item.save((error)=> {
            if (error) {
                res.end();
                console.log(error);
                return;
            }
            res.end();

        });
    });
};

exports.downs = (req, res)=> {
    //1.0 获取vid的值
    let vid = req.params.vid;

    //2.0 根据vid找到数据
    req.models.article.get(vid, (err, item)=> {
        //3.0 修改值
        item.udowns = item.udowns + 1;

        item.save((error)=> {
            if (error) {
                res.end();
                return;
            }
            res.end();
        });
    });
};